package com.im.common.enums.command;

/**
 * 用户事件命令枚举类
 */
public enum UserEventCommand implements Command {

    USER_MODIFY(4000, "用户修改命令"),
    USER_ONLINE_STATUS_CHANGE(4001, "用户在线状态变更命令"),
    USER_ONLINE_STATUS_CHANGE_NOTIFY(4004, "用户在线状态通知报文命令"),
    USER_ONLINE_STATUS_CHANGE_NOTIFY_SYNC(4005, "用户在线状态通知同步报文命令");

    private int command;
    private String desc;

    /**
     * 构造函数
     *
     * @param command 命令码
     * @param desc     命令描述
     */
    UserEventCommand(int command, String desc) {
        this.command = command;
        this.desc = desc;
    }

    /**
     * 获取命令码
     *
     * @return 命令码
     */
    @Override
    public int getCommand() {
        return command;
    }

    /**
     * 获取命令描述
     *
     * @return 命令描述
     */
    public String getDesc() {
        return desc;
    }
}